<?php

namespace Org\Util;

class UTC {

    /**
     * 根据时区对时间进行转换
     * @modify songanwei 2016-02-24
     * @param datetime $localTime 转化前时间
     * @param string $fromTimeZone 转化前时间所在时区
     * @param string $toTimeZone 转化后时间所在时区
     * @param date $format 格式化
     * @return type
     */
    function toTimeZone($localTime, $fromTimeZone = 'Asia/Shanghai', $toTimeZone, $format = 'Y-m-d H:i:s') {
        $filterDate = array('0000-00-00 00:00:00', '0000-00-00 00:00', '0000-00-00 00', '0000-00-00');
        if (in_array($localTime, $filterDate)) {
            return $localTime;
        }
        $datetime = new \DateTime($localTime, new \DateTimeZone($fromTimeZone));
        $datetime->setTimezone(new \DateTimeZone($toTimeZone));
        return $datetime->format($format);
    }

}
